///业务信息的bean
class DefaultResponseData {
  String code;
  String msg;
  dynamic data;

  DefaultResponseData({this.code, this.msg, this.data});

  DefaultResponseData.fromJson(Map<String, dynamic> json) {
    this.code = json['code'];
    this.msg = json['msg'];
    this.data = json['data'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['code'] = this.code;
    data['msg'] = this.msg;
    data['data'] = this.data;
    return data;
  }
}

///网络错误信息的bean
class DefaultHttpError {
  ///错误码
  ///
  ///* -1.发起请求错误
  ///* 0.请求取消
  ///* 1.错误信息DioError 为null
  ///* 2.错误类型信息DioErrorType 为null
  ///* 3.DioErrorType.SEND_TIMEOUT 发送数据超时
  ///* 4.DioErrorType.CONNECT_TIMEOUT 连接超时
  ///* 5.DioErrorType.CANCEL 请求取消
  ///* 6.DioErrorType.RECEIVE_TIMEOUT 接收数据超时
  ///* 7.DioErrorType.DEFAULT 默认错误-可以查看error
  ///* 8.DioErrorType.RESPONSE 响应异常
  ///
  ///* 9.响应异常-响应体为空
  ///* 10.响应异常-请求重定向-暂时不处理 3开头表示要完成请求，需要进一步操作。 通常，这些状态代码用来重定向。
  ///* 11.响应异常-请求失败 网络错误 4开头 这些状态代码表示请求可能出错，妨碍了服务器的处理。
  ///* 12.响应异常-5开头这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误，而不是请求出错。
  ///* 12.响应异常-其他数字开头。
  int errorCode;
  String errorMsg;
  int statusCode;

  DefaultHttpError(this.errorCode, this.errorMsg, {this.statusCode});

  @override
  String toString() {
    return 'DefaultHttpError{errorCode: $errorCode, errorMsg: $errorMsg, statusCode: $statusCode}';
  }
}
